const { body } = require('express-validator')

// 更新用户信息验证规则
const updateUserInfoSchema = [
    body('email')
        .optional()
        .isEmail()
        .withMessage('请输入有效的邮箱地址')
]

// 更新密码验证规则
const updatePwdSchema = [
    body('oldPassword')
        .notEmpty()
        .withMessage('原密码不能为空'),
    body('newPassword')
        .isLength({ min: 6, max: 30 })
        .withMessage('新密码长度必须在6-30个字符之间')
        .matches(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]+$/)
        .withMessage('密码必须包含大小写字母和数字')
]

module.exports = { 
    updateUserInfoSchema,
    updatePwdSchema
}